package com.zyh.scs.admin.api.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.zyh.scs.common.excel.annotation.ExcelLine;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author hwh
 * @ClassName: 餐补钱包导出ExcelVO$
 * @Description: $
 * @Date $
 * @Version 1.0
 */
@Data
@ColumnWidth(30)
public class UserCardExcelVO implements Serializable {

    /**
     * 导入时候回显行号
     */
    @ExcelLine
    @ExcelIgnore
    private Long lineNum;

    /**
     * 序号
     */
    @ExcelProperty("序号")
    private Integer index;

    /**
     * guid
     */
    @ExcelProperty("guid")
    @Schema(description = "guid")
    private String guid;

    /**
     * 用户名
     */
    @Schema(description = "用户姓名")
    @ExcelProperty("用户姓名")
    private String username;

    /**
     * 工号
     */
    @ExcelProperty("工号")
    @Schema(description = "工号")
    private String userJobNumber;

    /**
     * 手机号
     */
    @Schema(description = "手机号")
    @ExcelProperty("手机号")
    private String phone;

    /**
     * 用户类型Name
     */
    @Schema(description = "用户类型1内部员工2委外员工3见习员工4充值无管理费人员5委外单位6食堂职工7其他8外部")
    @ExcelProperty("用户类型")
    private String userTypeName;

    /**
     * 餐卡卡号
     */
    @ExcelProperty("餐卡号")
    @Schema(description = "餐卡卡号")
    private String userMealsNumber;

    /**
     * 餐补账户账户金额元
     */
    @Schema(description = "餐补账户账户金额元")
    @ExcelProperty("餐补账户(元)")
    private BigDecimal cardAccount;

    /**
     * 福利卡账户状态  1正常  2冻结
     */
    @Schema(description = "福利卡账户状态  1正常  2冻结")
    @ExcelProperty("餐补账户状态")
    private String cardState;
}
